home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / unix / man_1_0 / part01
Encoding:
Internet Message Format  |  1990-07-15  |  28.8 KB

  1. Path: xanth!cs.odu.edu!Amiga-Request
  2. From: Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v90i209: man 1.0 - display manual entries, Part01/01
  5. Message-ID: <13128@xanth.cs.odu.edu>
  6. Date: 15 Jul 90 21:55:21 GMT
  7. Sender: tadguy@cs.odu.edu
  8. Reply-To: John Aycock <aycock@cpsc.ucalgary.ca>
  9. Lines: 642
  10. Approved: tadguy@cs.odu.edu (Tad Guy)
  11. X-Mail-Submissions-To: Amiga@cs.odu.edu
  12. X-Post-Discussions-To: comp.sys.amiga
  13.  
  14. Submitted-by: John Aycock <aycock@cpsc.ucalgary.ca>
  15. Posting-number: Volume 90, Issue 209
  16. Archive-name: unix/man-1.0/part01
  17.  
  18. [ uuencoded executable enclosed  ...tad ]
  19.  
  20. Here's a command to call up manual entries like unix's man(1)... it does
  21. keyword searches (with wildcards, if desired) as well as pulling up
  22. manual pages and displaying them with a pager.  Source && executable
  23. included.  JA.
  24.  
  25. #!/bin/sh
  26. # This is a shell archive.  Remove anything before this line, then unpack
  27. # it by saving it into a file and typing "sh file".  To overwrite existing
  28. # files, type "sh file -c".  You can also feed this as standard input via
  29. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  30. # will see the following message at the end:
  31. #        "End of archive 1 (of 1)."
  32. # Contents:  man.c man.man man.uu
  33. # Wrapped by tadguy@xanth on Sun Jul 15 17:55:08 1990
  34. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  35. if test -f 'man.c' -a "${1}" != "-c" ; then 
  36.   echo shar: Will not clobber existing file \"'man.c'\"
  37. else
  38. echo shar: Extracting \"'man.c'\" \(4364 characters\)
  39. sed "s/^X//" >'man.c' <<'END_OF_FILE'
  40. X/*
  41. X *    unix man(1) clone
  42. X *    john aycock, 1990
  43. X */
  44. X
  45. X#include <stdio.h>
  46. X#include <ctype.h>
  47. X#include <string.h>
  48. X#include <stdlib.h>
  49. X
  50. X#define DFLT_PAGER    "more"
  51. X#define DFLT_MANDIR    "man:"
  52. X#define DFLT_MANIDX    "man:.manidx"
  53. X#define MAXIDXLINE    512
  54. X#define MAXALIASES    8
  55. X#define MAXBUFFER    254
  56. X#define LINELENGTH    77
  57. X#define    VERSION        "1.0"
  58. X#define VOID        void
  59. X
  60. X#define TRUE        (1)
  61. X#define FALSE        (!TRUE)
  62. Xtypedef char bool;
  63. X
  64. Xstruct line {
  65. X    char *aliases[MAXALIASES];
  66. X    char *desc, *fname;
  67. X};
  68. X
  69. Xbool keyword = FALSE;
  70. Xchar *progname, *name;
  71. X
  72. Xbool wildcard (s, wc)
  73. Xchar *s, *wc;
  74. X{
  75. X    bool ok;
  76. X
  77. X    while (*s && *wc) {
  78. X    switch (*wc) {
  79. X        case '?':    wc++, s++;  break;
  80. X        case '*':    if (!*++wc) return (TRUE);
  81. X            while (*s && !(ok = wildcard (s, wc))) s++;
  82. X            return (bool) (ok ? TRUE : FALSE);
  83. X        default:    if (*wc++ != *s++) return (FALSE);
  84. X    }
  85. X    }
  86. X    return (bool) (!*s && !*wc ? TRUE : FALSE);
  87. X}
  88. X
  89. Xstruct line *getline (fp)
  90. XFILE *fp;
  91. X{
  92. X    int i;
  93. X    register char *p;
  94. X    static char buffer[MAXIDXLINE];
  95. X    static struct line l;
  96. X
  97. X    while (1) {
  98. X    if (fgets (buffer, MAXIDXLINE-1, fp) == NULL) return (NULL);
  99. X    if (*(buffer + strlen (buffer) - 1) != '\n') return (NULL);
  100. X    for (p = buffer; *p != '\n' && isspace (*p); p++) ;
  101. X    if (*p != '\n' && *p != '#') break;
  102. X    }
  103. X    for (i = 0; i < MAXALIASES; i++) l.aliases[i] = NULL;
  104. X    l.desc = l.fname = NULL;
  105. X    for (i = 0; i < MAXALIASES; i++) {
  106. X    l.aliases[i] = p;
  107. X    while (*p != '\n' && *p != '|' && *p != ':') p++;
  108. X    if (*p == '\n') return (NULL);
  109. X    else if (*p == ':') {
  110. X        *p++ = '\0'; break;
  111. X    }
  112. X    *p++ = '\0';
  113. X    }
  114. X    l.desc = p;
  115. X    while (*p != '\n' && *p != ':') p++;
  116. X    if (*p == '\n') return (NULL);
  117. X    *p++ = '\0';  l.fname = p;
  118. X    while (*p++ != '\n') ;  *p = '\0';
  119. X    return (&l);
  120. X}
  121. X
  122. XVOID printit (l)
  123. Xstruct line *l;
  124. X{
  125. X    int i, len = 0;
  126. X
  127. X    for (i = 0; i < MAXALIASES && l->aliases[i]; i++) {
  128. X    len += printf ("%s%c", l->aliases[i], (i<MAXALIASES-1&&l->aliases[i+1]) ? ',' : ':');
  129. X    }
  130. X    printf ("%*.*s\n", LINELENGTH-len, LINELENGTH-len, l->desc);
  131. X}
  132. X
  133. XVOID main (argc, argv)
  134. Xint argc;
  135. Xchar *argv[];
  136. X{
  137. X    int i;
  138. X    char buffer[MAXBUFFER+1];
  139. X    bool found = FALSE;
  140. X    struct line *line;
  141. X    FILE *mindex;
  142. X
  143. X    if ((progname = strrchr (argv[0], '/')) == NULL) {
  144. X    if ((progname = strrchr (argv[0], ':')) == NULL) progname = argv[0];
  145. X    else progname++;
  146. X    } else progname++;
  147. X
  148. X    if (argc < 2) {
  149. X    fprintf (stderr, "usage: %s <name>\n", progname);
  150. X    fprintf (stderr, "       %s -k <keyword>\n", progname);
  151. X    fprintf (stderr, "       %s -v\n", progname);
  152. X    exit (0);
  153. X    }
  154. X    if (!strcmp (argv[1], "-v")) {
  155. X    fprintf (stderr, "%s: unix man(1) clone version %s . john aycock . 1990\n", progname, VERSION);
  156. X    exit (0);
  157. X    } else if (!strcmp (argv[1], "-k")) {
  158. X    if (argc != 3) {
  159. X        fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname);
  160. X        exit (1);
  161. X    }
  162. X    keyword = TRUE;  name = argv[2];
  163. X    strcpy (buffer, "*");  strcat (buffer, name);  strcat (buffer, "*");
  164. X    } else {
  165. X    if (argc != 2) {
  166. X        fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname);
  167. X        exit (1);
  168. X    }
  169. X    name = argv[1];
  170. X    }
  171. X
  172. X    if ((mindex = fopen (DFLT_MANIDX, "r")) == NULL) {
  173. X    fprintf (stderr, "%s: unable to open %s\n", progname, DFLT_MANIDX);
  174. X    exit (1);
  175. X    }
  176. X
  177. X    while (!feof (mindex)) {
  178. X    if ((line = getline (mindex)) == NULL) {
  179. X        if (feof (mindex)) break;
  180. X        fprintf (stderr, "%s: error reading %s\n", progname, DFLT_MANIDX);
  181. X        exit (1);
  182. X    }
  183. X    if (!keyword) {
  184. X        for (i = 0; i < MAXALIASES && line->aliases[i]; i++) {
  185. X        if (!strcmp (line->aliases[i], name)) {
  186. X            found = TRUE;
  187. X            strcpy (buffer, DFLT_PAGER);  strcat (buffer, " ");
  188. X            if ((*line->fname == '@') || !strpbrk (line->fname, ":/")) strcat (buffer, DFLT_MANDIR);
  189. X            if (*line->fname == '@') line->fname++;
  190. X            strcat (buffer, line->fname);
  191. X            if (system (buffer) < 0) {
  192. X            fprintf (stderr, "%s: error invoking %s on manual page\n", progname, DFLT_PAGER);
  193. X            exit (1);
  194. X            }
  195. X            break;
  196. X        }
  197. X        }
  198. X        if (found) break;
  199. X    } else {
  200. X        for (i = 0; i < MAXALIASES && line->aliases[i]; i++) {
  201. X        if (wildcard (line->aliases[i], name)) {
  202. X            found = TRUE;  printit (line);  goto end;
  203. X        }
  204. X        }
  205. X        if (wildcard (line->desc, buffer)) {
  206. X        found = TRUE;  printit (line);
  207. X        }
  208. Xend:
  209. X    }
  210. X    }
  211. X
  212. X    if (!found) fprintf (stderr, "%s: nothing appropriate\n", progname);
  213. X    fclose (mindex);
  214. X    exit (0);
  215. X}
  216. END_OF_FILE
  217. if test 4364 -ne `wc -c <'man.c'`; then
  218.     echo shar: \"'man.c'\" unpacked with wrong size!
  219. fi
  220. chmod +x 'man.c'
  221. # end of 'man.c'
  222. fi
  223. if test -f 'man.man' -a "${1}" != "-c" ; then 
  224.   echo shar: Will not clobber existing file \"'man.man'\"
  225. else
  226. echo shar: Extracting \"'man.man'\" \(3769 characters\)
  227. sed "s/^X//" >'man.man' <<'END_OF_FILE'
  228. X
  229. X
  230. X
  231. XMAN(1)                   USER COMMANDS                     MAN(1)
  232. X
  233. X
  234. X
  235. XNAME
  236. X     man - display reference manual pages; find  reference  pages
  237. X     by keyword
  238. X
  239. XSYNOPSIS
  240. X     man <title>
  241. X     man -k keyword
  242. X     man -v
  243. X
  244. XDESCRIPTION
  245. X     man displays information from the reference manuals.  It can
  246. X     display  complete  manual pages that you select by title, or
  247. X     one-line summaries selected by keyword (-k).
  248. X
  249. X
  250. XOPTIONS
  251. X     -k   man searches for the specified keyword in the manual
  252. X      page aliases and description lines of the index file
  253. X      (man:.manidx is default, see FILES below).  Wildcards
  254. X      may be specified in the keyword: a question mark (?)
  255. X      will match any single character, and an asterisk (*)
  256. X      will match zero or more arbitrary characters.  Be
  257. X      careful to escape characters that are significant to
  258. X      your shell;  read your documentation on it for details.
  259. X
  260. X     -v   prints the author and version number of man.
  261. X
  262. XMANUAL PAGES
  263. X     Manual pages can be any arbitrary text files that can be
  264. X     displayed with the pager (more is default).  They can be
  265. X     located in any directory in the system, although there are
  266. X     advantages to placing them in a directory (or subdirectories
  267. X     of) the logical device man: ... see FILES and SETUP.
  268. X
  269. XSETUP
  270. X     The default setup requires that the logical device man: be
  271. X     assigned to some directory (I recommend making a new one, and
  272. X     storing all documentation there, but this isn't mandatory),
  273. X     and creating a file called .manidx in man: which follows the
  274. X     format as described in FILES, below.  The man executable should
  275. X     be placed in the search path for your shell.
  276. X
  277. XFILES
  278. X     man:.manidx is the default index file.  man looks here to
  279. X     try and locate the requested manual page.  .manidx is a text
  280. X     file which contains lines of the form:
  281. X
  282. X    <name>[|<alias>][|<alias>][...]:<description>:<file>
  283. X
  284. X     Comments may be added by putting a '#' as the first non-blank
  285. X     character of a line.  Note that whitespace is only encouraged
  286. X     in the description; the parser only strips it from the start
  287. X     of each line.  The first part of the line is the command name,
  288. X     followed by any aliases it might have, all separated by vertical
  289. X     bars (|).  This field is followed by a colon, then a short
  290. X     description of the command, again followed by a colon.  Finally,
  291. X     the last field is the name of the manual file.  If any of the
  292. X     characters ':' or '/' are found in the filename, then it is
  293. X     treated as an absolute pathname.  Otherwise, "man:" is
  294. X     prepended to it.  As a special case, if the first character of
  295. X     the filename is an '@', "man:" is prepended to it regardless
  296. X     of any other considerations (this is useful for accessing
  297. X     subdirectories of man:).  A sample file follows:
  298. X
  299. X#    .manidx -- manual page index file
  300. X#    system commands && programs
  301. X
  302. Xa68k:68000 assembler:a68k.doc
  303. Xcompress|uncompress|zcat:file compression utilities:compress.doc
  304. Xcpp:C language pre-processor:cpp.man
  305. Xjoke|jokes|humor|humour:assorted jokes:dload:jokes/index
  306. Xsksh|ksh:amiga ksh clone:@ksh/userman.doc
  307. X
  308. X#    various ksh commands (external)
  309. X
  310. Xcmp:compare two files for equality:@ksh/cmp.man
  311. Xcp:copy files:@ksh/cp.man
  312. Xcrc:compute crc on file:@ksh/crc.man
  313. X
  314. X     This is part of my man:.manidx file.  I have all my manual
  315. X     pages in man:, which has a subdirectory for ksh manual entries
  316. X     (referred to by the "@ksh").  I also have it display the index
  317. X     of jokes I keep, which is in "dload:jokes".
  318. X
  319. XAUTHOR
  320. X     John Aycock, 1990.
  321. X
  322. XSEE ALSO
  323. X
  324. XBUGS
  325. X     The pager is invoked with a call to system(), and it seems
  326. X     that when the pager calls exit(), it forces man to exit
  327. X     prematurely.  man should also take the values for PAGER
  328. X     and MANDIR from the environment.
  329. X
  330. END_OF_FILE
  331. if test 3769 -ne `wc -c <'man.man'`; then
  332.     echo shar: \"'man.man'\" unpacked with wrong size!
  333. fi
  334. chmod +x 'man.man'
  335. # end of 'man.man'
  336. fi
  337. if test -f 'man.uu' -a "${1}" != "-c" ; then 
  338.   echo shar: Will not clobber existing file \"'man.uu'\"
  339. else
  340. echo shar: Extracting \"'man.uu'\" \(17833 characters\)
  341. sed "s/^X//" >'man.uu' <<'END_OF_FILE'
  342. Xbegin 700 man
  343. XM```#\P`````````$``````````,```C]```!IP```D4````;```#Z0``"/U(%
  344. XMYW[^2^\`-"1()`!)^0`````L>``$*4X`0"E/`$Q"K`!(D\E.KO[:)D`I:P"8^
  345. XM`#A*JP"L9P``<"`-D*T`!`:`````@"E```1A``%Z(&L`K-'(T<@B:``0T\G3?
  346. XMR2`"<@`2&2E)`%30@5*`0F=2@`)`__Z?P%6`0G<(`"`"4X#4@1^R```@`%."P
  347. XM4<C_]A^\`"`@`%."'[$@`"``4<K_^")/+PE@``!L*6L`.@`$!JP```"```1A^
  348. XM``$.80``^"E``$@O`"1`("H`)&<2+&P#N"!`(B@``"E!`#A.KO^"(BH`(&<:<
  349. XM)#P```/M3J[_XBE``%!G"N6(($`G:``(`*0@;`!(+PA(;```(&@`)"EH``0`?
  350. XM5$?Y```$R'(`(#P```$38`(FP5'(__Q.NA7P<`!@!"`O``0O`"`L`"QG!"!`%
  351. XM3I!.N@?V+'@`!")L`[A.KOYB2JP#P&<((FP#P$ZN_F)*K`/$9P@B;`/$3J[^`
  352. XM8DJL`%AG"")L`%A.KOYB2JP`2&<D(BP`/&<$3J[_W"(L`%!G!$ZN_]PL>``$^
  353. XM3J[_?")L`$A.KOZ&(!\N;`!,3-]_?DYU<&1@@$'K`%Q.KOZ`0>L`7$ZN_HQ.O
  354. XM=4/L`%QP`$ZN_=@I0`.X9]I.=0``2.<P,BQY```#O"!O`!@B;P`<)&\`("9OZ
  355. XM`"0@+P`H(B\`+"0O`#`F+P`T3J[^I$S?3`Q.=4Y5__Q(YR``<``I0``82JT`=
  356. XM"&LD)"T`"+2L`[1L&B("YX%![`?4(DC3P4J19PHB`N>!T<$@"&`(<`DI0`+PM
  357. XM<`!,WP`$3EU.=0````0```&P```96PP7````!/____\``$Y5__@O+0`(3KK_>
  358. XMEEA/*T#_^$J`9@1P_V`V(&W_^`@H``(``V<&<``@@&`D0JW__"\H``1.NA\.,
  359. XM6$]*K``89P9P_RM`__P@;?_X0I`@+?_\3EU.=4Y5__1(YP`@1>P#&+3\``!G+
  360. XM-@@J``(`&V8J""H``0`;9R(@*@`$D*H`$"M`__A*@&<2+P`O*@`0+RH`'$ZZ^
  361. XM#JY/[P`,)%)@Q"\M``A.NAR&6$],WP0`3EU.=0```,=XR```<&%.5?_T(&T`M
  362. XM"`@H``$`&V<2+PA(>/__3KH0@%!/*T#__&`&<``K0/_\(&T`""`H`!@"@```2
  363. XM``Q*@&842J@`%&<.+R@`%"\H`!!.N@DN4$\@;0`(+R@`'$ZZ_O!83RM`__@,.
  364. XMK?_______&<$2H!G!'#_8`)P`$Y=3G5.5?_X2.<@`$*M__P@+0`,4X`D+?_\^
  365. XMM(!L3"!M`!!3J``(("@`"$J`:PXB:``$4J@`!'``$!%@""\(3KH./%A/*T#_^
  366. XM^`R`_____V<:(BW__%*M__P@;0`($8`8``R`````"F:H3G$@;0`(("W__$(PU
  367. XM"`!*@&8$<`!@`B`(3-\`!$Y=3G5.5?_X0>P#&"M(__Q*K?_\9QH@;?_\2J@`0
  368. XM&&<0*VW__/_X(&W__"M0__Q@X$JM__QF+$AX`").N@)H6$\K0/_\2H!F!'``@
  369. XM8"@@;?_X(*W__'`A<@`@;?_\$,%1R/_\+RW__"\M``PO+0`(80A/[P`,3EU.3
  370. XM=4Y5_^X@;0`02J@`&&<(+PA.NOY^6$\K;`,4__0K;0`,__`@;?_P$"@``0)`H
  371. XM`/\,0`!B9PP,0`!A9A)"K?_T8`@K?```@`#_]%*M__`@;?_P#"@`*P`!5\!$.
  372. XM`$B`2,`@;0`,$A`"00#_&T#_[PQ!`'=G``":#$$`<F=*#$$`868``-Y(>``,)
  373. XM+SP``($"+RT`"$ZZ!+)/[P`,*T#_^%*`9@9P`&```/Q*+?_O9P@@/````(!@6
  374. XM`G`"`(```$``*T#__&```*!*+?_O9P1P`F`"<```@```@`!(>``,+P`O+0`(-
  375. XM3KH$8D_O``PK0/_X4H!F!G``8```K$HM_^]G""`\````@&`"<`$K0/_\8%9*]
  376. XM+?_O9P1P`F`"<`$`@```@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O%
  377. XM``PK0/_X4H!F!'``8%A*+?_O9P@@/````(!@`G`"*T#__&`$<`!@/I'((FT`6
  378. XM$"-(`!`C2``4(VW_^``<(VD`$``$(T@`#"-(``A*K?_T9P0@"&`&(#P``(``V
  379. XM(BW__(*`(T$`&"`)3EU.=0!2`````'!A3E4``%*L!OP@;`;X4Z@`#"`H``Q*4
  380. XM@&L4(F@`!%*H``0@+0`($H!R`!(18!8@+0`(`H````#_+P@O`$ZZ#4!03R(`/
  381. XM3EU.=4Y5``!"K`;\*6T`"`;X2&T`$"\M``Q(>O^B3KH7%$_O``PO+0`(2'C_-
  382. XM_TZZ#0I03R`L!OQ.74YU``!.50``+RT`"&$&6$].74YU3E7_[$CG`R`N+0`(_
  383. XM2H=N!G``8```Q`R'````"&P"?@@@!R`'5H#D@.6`+@!![`.L)%`K2/_XM/P`M
  384. XM`&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?K`.P(`I@``"`("H`!)"'#(`````(]
  385. XM;1H@2B!*T<<@DB%```0B;?_X(HB?K`.P(`I@5BM*__@D4F"L(`<B+`/((`?0]
  386. XM@5.`3KH6["(L`\A.NA?`4(`L`"`&(`96@.2`Y8`L`"\&3KH`HEA/*T#_\$J`3
  387. XM9Q0O!B\`3KH%'E!/+P=A`/\P6$]@`G``3-\$P$Y=3G4`868``-Y(>``,+SQ.O
  388. XM50``(BT`"`R!````,&T,#($````Y;@1P`6`"<`!.74YU``!.5?_V+RT`"$ZZ/
  389. XM^B)83RM`__9*@&8$</]@*B\M`!`O+0`,(&W_]B\H``1.NAC$3^\`#"M`__I*=
  390. XMK``89P1P_V`$("W_^DY=3G5.5?_X("T`"`:`````#"]````@+P``<@`L>``$/
  391. XM3J[_.BM`__Q*K?_\9@1P`&`T("T`"`:`````#"!M__PA0``(+PA(;`<`80`!G
  392. XM"%!/2JP#H&8&*6W__`.@(&W__-#\``P@"$Y=3G5.5?_\+RT`"&&06$\K0/_\6
  393. XM2H!F!C!\__\@"$Y=3G5.5?_X2.<!(&$``(!P`"E``!`I0``(*4``#"E``ZPI1
  394. XM0`.P*4`#I"E``Z`I0`.H2JP#F&=,("P#R"(L`YC2@%.!(`$B+`/(3KH58"(L2
  395. XM`\A.NA8T4(`N`"`'(`=6@.2`Y8`N`"\'80#_%EA/)$"T_```9@1P_V`,+P<O'
  396. XM"DZZ`W103W``3-\$@$Y=3G5.5?_X*VP'`/_\2JW__&<D(&W__"M0__@B;?_\I
  397. XM(&W__"`H``@L>``$3J[_+BMM__C__D<@I2`<$*4@'`$Y=3G5.50``2.<`V
  398. XM(")M``@@:0`$(FT`#"-(``21R"*()&T`"$J29@(DB4JJ``1G!B!J``0@B25)E
  399. XM``1,WP0`3EU.=0``@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O<&%.Z
  400. XM5?_F2.<@`$(M__]"K``8*VP"\/_R<`,K0/_V(BW_]K*L`[1L%"`!YX!![`?4R
  401. XMT<!*D&<&4JW_]F#B(BW_]B0L`[2T@68,<!@I0`+P</]@``%J(`'G@$'L!]31^
  402. XMP"M(_^9*K0`09P@(+0`"`!-G!D*M_^Y@!G`!*T#_[B`L`X`"@```@`"QK0`,+
  403. XM""T``P`/9Q0@+0`,`H#____\`(`````"*T``#"`M``P"@`````,,@`````)GB
  404. XM#`R``````6<$2H!F#"`M``Q2@"M`__I@#'`6*4`"\'#_8```XB`M``PB``*!+
  405. XM```#`$J!9P``H@@```IG&AM\``'__R\M_^XO+0`(3KH7<E!/*T#_ZF!("```A
  406. XM"68<2'@#[2\M``A.NA9P4$\K0/_J2H!J!@CM``$`#@@M``$`#F<>&WP``?__]
  407. XM*6W_\@+P+RW_[B\M``A.NA:L4$\K0/_J2BW__V=$("T`#`*`````\$J`9S9*_
  408. XMK?_J:S`O+?_J3KH69%A/2'@#[2\M``A.NA8*4$\K0/_J8!)(>`/M+RT`"$ZZ<
  409. XM%?903RM`_^I*K``89P1P_V`2(&W_YB"M__HA;?_J``0@+?_V3-\`!$Y=3G5.X
  410. XM50``("T`#"(``H$``(```($```,!`H#__W__+P`O`2\M``AA`/X83^\`#$Y=%
  411. XM3G4``"-(``A*K7!A3E4``%*L!PQ3K`-&("P#1DJ`:Q0@;`,^4JP#/B`M``@0)
  412. XM@'(`$A!@&"`M``@"@````/](;`,Z+P!.N@>N4$\B`$Y=3G5.50``0JP'#$AM'
  413. XM``PO+0`(2'K_JDZZ$8A/[P`,2&P#.DAX__].N@=^4$\@+`<,3EU.=0``3E7_0
  414. XM^"\M``A.NO6V6$\K0/_\2H!F!'#_8"HO+0`0+RT`#"!M__PO*``$3KH3N$_O1
  415. XM``PK0/_X2JP`&&<$</]@!"`M__A.74YU0JP'#$AM<&%.5?_\("T`#"\`+RT`U
  416. XM""M`__QA!E!/3EU.=4Y5_^A(YR$P+BT`#$J';@9P_V```/(,AP````AL`GX(H
  417. XM(`<@!U:`Y(#E@"X`(&T`""M(__31Q]^L`[!#[`.L)%$K2/_P*TG_^+3\``!GC
  418. XM``"B($H@*@`$($K1P"M(_^PD+?_PM<)C%B)M__0BBB-'``0F;?_X)HEP`&``(
  419. XM`(RUPF8>(E(F;?_T)HD@*@`$(@#2AR=!``0B;?_X(HMP`&!H(FW_]+/(9`B?8
  420. XMK`.P</]@6+/(9BY*DF<.(A*T@6,(GZP#L'#_8$+?J@`$2I)G$+229@P@0B`H+
  421. XM``31J@`$))!P`&`F*TK_^"MM_^S_Z"128`#_6B!M__@@K?_TD<@B;?_T(H@C>
  422. XM1P`$(`A,WPR$3EU.=4Y5__!(YR``<``K0/_\*T#_^"M`__`@;0`($A`,`0`M`
  423. XM9@QP`2M`__@K0/_P8`P,`0`K9@9P`2M`__AP`"!M``@B+?_X$#`8`"\`3KKY5
  424. XMK%A/2H!G*B`M__QR"DZZ$1`B+?_X4JW_^'0`(&T`"!0P&`#0@@2`````,"M`M
  425. XM__Q@O$JM__!G!$2M__P@;0`,(*W__"`M__A,WP`$3EU.=4Y5__)(YP`@0BW_G
  426. XM^W`(*T#__%.M__P@+0`,(@`"@0````]![`+TT<$B+?_\&Y`8\^B`*T``#`*`W
  427. XM#____RM```Q*K0`,9LQ![?_ST>W__")()&T`"!399OQP")"M__Q,WP0`3EU.[
  428. XM=4Y5```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<@('`+*T#_\$(M__]3K?_P0
  429. XM("T`#"(``H$````'!H$````P)"W_\!N!*/3F@"M```P"@!____\K0``,2JT`=
  430. XM#&;,0>W_]-'M__`B2"1M``@4V6;\<`N0K?_P3-\$!$Y=3G5.50``+RT`#"\M-
  431. XM``AAC%!/3EU.=0``3E7_\$CG`"!P"RM`__!"+?__4ZW_\"`M``QR"DZZ#Q`&6
  432. XM@0```#`@+?_P&X$(]"`M``QR"DZZ#O@K0``,2JT`#&;00>W_]-'M__`B2"1MA
  433. XM``@4V6;\<`N0K?_P3-\$`$Y=3G4``$Y5__P@;0`(2A!G*"MM``S__"!M__Q*H
  434. XM$&<4$A`@;0`(LA!F!"`(8`Y2K?_\8.12K0`(8-!P`$Y=3G5.50``+RT`#"\M^
  435. XM``AAN%!/3EU.=0``3E4``"!M``@2$+(M``]F!"`(8!`@;0`($!!2K0`(2@!FD
  436. XMXG``3EU.=4Y5``!P`!`M``\O`"\M``AAQE!/3EU.=4Y5__Q"K?_\(&T`"$H0=
  437. XM9Q(2$+(M``]F!"M(__Q2K0`(8.8@+?_\3EU.=0``3E7_^$CG`0`@;0`,2AAF/
  438. XM_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C`BX!`
  439. XM(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM``C_6
  440. XM_"!M__Q*$&<8<``0$"\`3KH`HEA/(&W__!"`4JW__&#@("T`"$Y=3G4``$Y5E
  441. XM__1(YP<`>@!.N@!T+`!*AF822'@#[DAL`PA.N@!04$\L`'H!+P9"IR\M``A.Q
  442. XMN@!$3^\`#"X`2H5G""\&3KH`.EA/2H=F$'#_*4`"\"E\````S0`88`9.N@`.I
  443. XM3G%,WP#@3EU.=0``3OD```!`3OD`````3OD```!03OD````<3OD````P<&$@H
  444. XM+P`$#```86T*#```>FX$!```($YU``!.5?_X+RT`"$ZZ\%983RM`__A*@&8$_
  445. XM</]@2"!M__@(*``#``-G$DAX``)"IR\M``A.NO8"3^\`#"\M`!`O+0`,(&W_#
  446. XM^"\H``1.N@Z*3^\`#"M`__Q*K``89P1P_V`$("W__$Y=3G4``$Y5__9(YR`@L
  447. XM)&T`""`J`!@B``*!``"``%;"1`)(@DC"(@`"@0```#`;0O__2H%G"D*J``APB
  448. XM_V```68(*@`'`!MG%`@J``8`&V<,+PI(>/__3KH!5E!/2JH`%&8X0JH`"`@J<
  449. XM``(`&V<4<`$E0``4($K0_``@)4@`$&```((O"DZZ!"!83TJ`9W0(Z@`%`!MPJ
  450. XM_V```0Q*+?__9V)4J@`(;EP@:@`$4JH`!'``$!`K0/_Z#(`````:9S`,@```%
  451. XM``UF-%.J``@@*@`(2H!K$"!J``12J@`$<``0$&```,0O"F$`_R!83V```+@(%
  452. XMZ@`$`!MP_V```*P@+?_Z8```I`@J``$`&V92".H````;+RH`%"\J`!`O*@`<L
  453. XM3KKY($_O``PK0/_V2H!J!@CJ``4`&TJ`9@8(Z@`$`!M*@&\<2BW__V<*(@!$_
  454. XM@25!``A@!"5```@@:@`0)4@`!"`J`!@"@````#)*@&<82BW__V<(</\E0``(J
  455. XM8`9P`"5```AP_V`B4ZH`""`J``A*@&L.(&H`!%*J``1P`!`08`@O"F$`_F98J
  456. XM3TS?!`1.74YU``!.5?_L2.<@("1M``P@+0`((BH`&"0!`H(````Q*T#_]$J"'
  457. XM9P9P_V```L@@`0*```"``%;"1`)(@DC"&T+__DJJ`!1F``"2"`$``F8``(IP@
  458. XM`"5```P,K?____\`"&<``I(O"DZZ`I183TJ`9PP(Z@`%`!MP_V```GH(Z@`!T
  459. XM`!M*+?_^9PX@*@`4(@!$@25!``Q@""`J`!0E0``,4ZH`#"`J``Q*@&L4(&H`D
  460. XM!%*J``0@+0`($(!R`!(08!8@+0`(`H````#_+PHO`&$`_S903R(`(`%@``(<G
  461. XM""H``@`;9V@B+0`(#('_____9@9P`&```@(;0?__2BW__F<F#($````*9AYPD
  462. XM`B\`2&P#$"\J`!PK0/_P3KK\W$_O``PK0/_X8!QP`2\`2&W__R\J`!PK0/_PQ
  463. XM3KK\OD_O``PK0/_X</\K0``(8```_`CJ``$`&THM__YG5B(M``@,@?____]GR
  464. XM2E2J``P,@0````IF(B!J``12J@`$$+P`#4JJ``QK#"\*2'C__V$`_GQ03U*J^
  465. XM``P@:@`$4JH`!"`M``@0@$JJ``QK``%0</\K0``(("H`!)"J`!`K0/_P2H!G`
  466. XM``""""H`!@`:9UY(>``"0J<O*@`<3KKR5D_O``PK0/_L2BW__F="4ZW_["`M^
  467. XM_^Q*@&LV0J<O`"\J`!Q.NO(P3^\`#$AX``%(;?_]+RH`'$ZZ]HA/[P`,2JP`$
  468. XM&&8,$"W__0P``!IGP$YQ+RW_\"\J`!`O*@`<3KK[PD_O``PK0/_X8`9P`"M`J
  469. XM__@B+?_X#('_____9@@(Z@`%`!M@#+*M__!G!@CJ``0`&THM__YG#B`J`!0BG
  470. XM`$2!)4$`#&`8""H``@`;9PAP`"5```Q@""`J`!0E0``,(&H`$"5(``0B+0`(G
  471. XM#('_____9RQ3J@`,("H`#$J`:Q`@:@`$4JH`!!"!<``0$&`0`H$```#_+PHO)
  472. XM`6$`_3A03R`J`!@"@````#!*@&<$</]@$B(M__0,@?____]F!'``8`(@`4S?S
  473. XM!`1.74YU3E4``"!M``A*J``49PP(*``#`!MF!'``8#PO+`'H3KKO[%A/(&T`&
  474. XM""%```0A0``02H!F"G`,*4`"\'#_8!@A;`'H`!0"J/____,`&'``(4``#"%`0
  475. XM``A.74YU````QWG```!P84Y5__!(YP$P)&T`"`RL````(`<0;```D!(2#`$`N
  476. XM(&<,#`$`"6<&#`$`"F8$4HI@Z$H29W(@+`<0Y8!2K`<00>P'&-'`*TC__`P2V
  477. XM`")F*%**((I*$F<*#!(`(F<$4HI@\DH29@Q(>``!3KH($EA/8)Q"$E**8)8@V
  478. XM;?_\((I*$F<8$A(,`0`@9Q`,`0`)9PH,`0`*9P12BF#D2A)F`F`(0A)2BF``:
  479. XM_VA*K`<09@8@;`!(8`1![`<8*4@'%$JL!Q!F``"&0>P#A")(1^P'F";9)MDF]
  480. XMV2;9-I$F;`!((FL`)$AX`"@O*0`$2&P'F$ZZ^'1/[P`,0>P'F"(()#P```/N&
  481. XM+&P#N$ZN_^(I0`?8("P'V"E`!^!R!"E!!]PI0`?H*4$'Y.6`*T#_\)/)+'@`B
  482. XM!$ZN_MHK0/_T(&W_\")M__0C:``(`*1^`&`R+&P#N$ZN_\HI0`?8+&P#N$ZNJ
  483. XM_\0I0`?@0>P#EB(()#P```/M+&P#N$ZN_^(I0`?H?@0@!R`'`(```(`!@:P'@
  484. XMU"`'(`<`@```@`*!K`?<`*P``(`#!^1*K`,49P1P`&`&(#P``(``+@!"K`,T+
  485. XM(`<@!P"``````2E``S!P`2E``U8@!R`'`(`````"*4`#4G`"*4`#>"`'(`<`0
  486. XM@````(`I0`-T0?H)OBE(`#`O+`<4+RP'$$ZZ`")03T*G3KKIIEA/3-\,@$Y=]
  487. XM3G4````89@P0+?_]#```&D[Y```"A/_P+RH`$$Y5_\1(YR`@<``;?``@__MRY
  488. XM`"M!__9T_RM"__)![?_0&T#_\1M`__P;0/_]&T#__AM`__\K0?_D*T'_Z"M(M
  489. XM_\P@;0`(2A!G5!`0`D``_W(874%K2+![$`AF]D[[$`0`(V```"P`(&```!X`Z
  490. XM*V```!``+6````(;?``!__]@&!M\``'__F`0&WP``?_]8`@;?``!__Q.<5*M*
  491. XM``A@I"!M``@2$`P!`#!F"AM\`##_^U*M``@@;0`(#!``*F82(FT`#"!16)$KK
  492. XM4/_V4JT`"&`02&W_]B\(3KKSKE!/T:T`""!M``@2$`P!`"YF,%*M``@@;0`(/
  493. XM#!``*F82(FT`#"!16)$K4/_R4JT`"&`02&W_\B\(3KKS<E!/T:T`""!M``@2L
  494. XM$`P!`&QF#!M\``'_\5*M``A@"@P!`&AF!%*M``@@;0`($!!2K0`(&T#_\`)`B
  495. XM`/]R,%U!:P`";K![$`AF]$[[$`0`8V```D0`<V```?P`6&```8H`>&```80`-
  496. XM<&```6P`;V```1H`=6```/``9&````)*+?_Q9PPB;0`,(%%8D2`08`HB;0`,V
  497. XM(%%8D2`0*T#_[$J`:@IR`42M_^PK0?_H2JW_Z&<$<"U@#$HM__YG!'`K8`)P>
  498. XM(!M`_]!P`!`M__XB+?_H@H!P`!`M__V"@$J!9PA2K?_,4JW_Y"\M_^PO+?_,K
  499. XM3KKT%E!/*T#_R$JM__)J!G`!*T#_\B`M_\@B+?_RDH`K0?_$2H%O,B!M_\PB#
  500. XM2-/!(@`D2&`"$MI3@63Z<``0+?_[(BW_Q"!M_\Q@`A#`4X%D^B`M__(K0/_(/
  501. XMT:W_Y$'M_]`K2/_,2BW__V<``5P;?``@__M@``%22BW_\6<,(FT`#"!16)$@H
  502. XM$&`*(FT`#"!16)$@$"M`_^Q@`/]>2BW_\6<,(FT`#"!16)$@$&`*(FT`#"!1G
  503. XM6)$@$"M`_^Q*+?_\9Q(@;?_,$+P`,%*M_\QR`2M!_^0O`"\M_\Q.NO+`4$\K4
  504. XM0/_(8`#_)!M\`##_^TJM__)J!G`(*T#_\DHM__%G#")M``P@45B1(!!@"B)MO
  505. XM``P@45B1(!`K0/_L2BW__&<>(&W_S!"\`#!2K?_,(&W_S!"\`'A2K?_,<@(K&
  506. XM0?_D+P`O+?_,3KKQVE!/*T#_R`PM`%C_\&8`_K1(;?_03KKT.EA/8`#^IB)MJ
  507. XM``P@45B1(E`K2?_,LOP``&8(0>P#G"M(_\P@;?_,2AAF_%.(D>W_S"M(_^1*=
  508. XMK?_R:RXB+?_RL<%O)BM!_^1@('`!*T#_Y")M``P@45B1(!`;0/_00BW_T6`&`
  509. XM<`!@``"H(BW_Y"0M__:T@6P(<``K0/_V8`23K?_V2BW__V="4ZW_Y"`M_^1*]
  510. XM@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<4ZW_]B`M__9*@&M4<``0+?_[I
  511. XM+P`@;0`03I!83V#B4ZW_]B`M__9*@&L2<``0+?_[+P`@;0`03I!83V#B4ZW_*
  512. XMY"`M_^1*@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<("T`"$S?!`1.74YU6
  513. XM3E7_]BMM`!#_]B!M``P0$%*M``P;0/__2@!G=@P``"5F,"!M``P,$``E9@928
  514. XMK0`,8"`O+0`(2&W_]B\(80#[3$_O``PK0/_Z2H!G!BM```Q@N$JL`#1G)@@M&
  515. XM``?__V<><``0+?__+P`@;0`(3I!83R!M``P0$%*M``P;0/__<``0+?__+P`@5
  516. XM;0`(3I!83V``_WI.74YU____`0``<&%*@&H``!Y$@$J!:@``#$2!80``($2!R
  517. XM3G5A```81(!$@4YU2H%J```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T"
  518. XM`&<```:$P3`"2$`T`(3!,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`M
  519. XM9```!NF964,,02``9```!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$VE
  520. XM`#`"-`-(0<3!D()D```(4T/0@63^<@`R`TA#Y[A(0,-`)A\D'TYU+GD```!,8
  521. XM3KD``"-<+SP````43KD```+`($(B0R0`)@%(0DA#Q,'&P,#!U$-(0D)"T((F>
  522. XM"20(3G4@;P`((F\`!"`O``QO%K/(90S1P-/`$R!3@&;Z8`82V%.`9OH@+P`$0
  523. XM3G4``"!O``@B;P`$2AEF_%.)$MAF_"`O``1.=4Y5__A(YP$@?@!%[`?4OJP#3
  524. XMM&P>2I)G%`@J``(``V<"8`HO*@`$3KH!]%A/4H=0BF#<+RT`#"\M``A.NN%>B
  525. XM4$],WP2`3EU.=4Y5__QP`"(\```P`"QX``1.KO[.`H```#``*T#__$J`9@1P$
  526. XM`&`D2JP`,&<:(&P`,$Z02H!F!'``8!!"ITAX`!1.NO]V4$\@+?_\3EU.=6&PY
  527. XM3G4``$Y5__Q(YP$`2JP`,&<$3KK_G$*L`!@B+0`()"T`#"8M`!`L;`.X3J[_P
  528. XMUBX`#(?_____9A(L;`.X3J[_?"E``!AP!2E``O`@!TS?`(!.74YU3E7__$CGS
  529. XM`0!*K``P9P1.NO],0JP`&"(M``@D+0`,)BT`$"QL`[A.KO_0+@`,A_____]F#
  530. XM$BQL`[A.KO]\*4``&'`%*4`"\"`'3-\`@$Y=3G5.5?_X2.<Q`DJL`#!G!$ZZ"
  531. XM_OQ"K``8("T`$%.`+T``$"(M``@D+0`,)B\`$"QL`[A.KO^^+@`,A_____]FW
  532. XM$BQL`[A.KO]\*4``&'`6*4`"\"`M`!`,@`````)G'`R``````6<*2H!F(B`M)
  533. XM``Q@'"`'(`?0K0`,8!(B+0`(=`!V`"QL`[A.KO^^3G%,WT",3EU.=0``3E7_D
  534. XM_$CG`0!*K``P9P1.NOYH0JP`&"(M``@D+0`,+&P#N$ZN_^(N`$J'9A8L;`.XC
  535. XM3J[_?"E``!AP`BE``O!P_V`"(`=,WP"`3EU.=4Y5``!*K``P9P1.NOX@(BT`_
  536. XM""QL`[A.KO_<<`!.74YU3E7__$JL`#!G!$ZZ_@!"K``8(BT`"'3^+&P#N$ZNC
  537. XM_ZPK0/_\2JW__&<8(BW__"QL`[A.KO^F(BT`""QL`[A.KO^X(BT`""0\```#7
  538. XM[BQL`[A.KO_B*T#__$JM__QF%BQL`[A.KO]\*4``&'`"*4`"\'#_8`0@+?_\E
  539. XM3EU.=4Y5__Q*K``P9P1.NOV$0JP`&"(M``AT_BQL`[A.KO^L*T#__$JM__QGN
  540. XM$"(M__PL;`.X3J[_IG#_8#8B+0`()#P```/N+&P#N$ZN_^(K0/_\2JW__&86_
  541. XM+&P#N$ZN_WPI0``8<`(I0`+P</]@!"`M__Q.74YU3E7_L$CG``)*N0```[QF,
  542. XM%D/Y```$2'``+'@`!$ZN_=@CP````[P@>0```%12B'``(GD```!4$!$O`"\(6
  543. XM2&W_L$ZZ_$Y/[P`,<``@>0```%00$$(U"+!![?^P(\@```0(2'@`/$AX`/IPF
  544. XM`"\`+P!(>0``!#1(>0``!!I(>0```_PO`$ZZWI1/[P`@4X!G!'#_8`)P`$S?G
  545. XM0`!.74YU3E7_L$CG``)*N0```[QF%D/Y```$M'``+'@`!$ZN_=@CP````[P@.
  546. XM>0```%12B'``(GD```!4$!$O`"\(2&W_L$ZZ^[)/[P`,<``@>0```%00$$(UD
  547. XM"+!![?^P(\@```1H2'@`*$AX`/IP`"\`+P!(>0``!*`O`$AY```$AB\`3KK=/
  548. XM_$_O`"!(>``43KK[K%A/3-]``$Y=3G4```/L`````@```````!\L```?(```8
  549. XM``$````!```9-@```!<````"```CJ```(XX``".$```C?@``(V8``"/4```C1
  550. XMS```([@``"-N```C#```(O(``"+H```BX@``(LH``",\```C-@``(S```",<_
  551. XM```BT@``'QH```'>```!$@````X````%`````P``$78``!&(```1@@``$7P`U
  552. XM`!&.`````````_(```/I```!ITY5__Y(YR``O^P`!&4`!DH@;0`(2A!G``"`1
  553. XM(&T`#$H09W80$$B`#$``*F<0#$``/V9(4JT`#%*M``A@U%*M``P@;0`,2A!F(
  554. XM!'`!8&(@;0`(2A!G&"\M``PO"&&D4$\;0/__2@!F!E*M``A@X$HM__]G!'`!/
  555. XM8#AP`&`T(&T`#!`04JT`#"!M``@2$%*M``BP`6<`_WYP`&`6(&T`"$H09@P@:
  556. XM;0`,2A!F!'`!8`)P`$S?``1.74YU3E7_^$CG`#"_[``$90`%E"\M``A(>`'_G
  557. XM2&P$T$ZZ!:Y/[P`,2H!F!G``8``!%$'L!-`B2$H99OQ3B9/((`DD2-7`$"K_R
  558. XM_PP```IG!G``8```\"9($A,,`0`*9Q9(@4C!0>P![='!$!`(```#9P12BV#B=
  559. XM$A,,`0`*9Y8,`0`C9Y!.<4*M__PB+?_\#($````(;!(@`>6`0>P&T-'`0I!2D
  560. XMK?_\8.*1R"E(!O0I2`;P*TC__"(M__P,@0````AL2"`!Y8!![`;0T<`@BQ(3`
  561. XM#`$`"F<0#`$`?&<*#`$`.F<$4HM@Z!(3#`$`"F8$<`!@4@P!`#IF"'``%H!2T
  562. XMBV`*0A-2BU*M__Q@K"E+!O`2$PP!``IG"@P!`#IG!%*+8.X,$P`*9@1P`&`:>
  563. XM0A-2BRE+!O00$U*+#```"F;V0A-![`;0(`A,WPP`3EU.=4Y5__B_[``$90`$I
  564. XM4'``*T#__"M`__@B+?_\#($````(;$(@`>6`(&T`"$JP"`!G-"`!Y8`,@0``@
  565. XM``=L"DJP"`1G!'(L8`)R.B\!+S`(`$AL`&I.N@0\3^\`#-&M__A2K?_\8+)P2
  566. XM39"M__@@;0`(+R@`("\`+P!(;`!P3KH$%$_O`!!.74YU3E7^]$CG`#"_[``$.
  567. XM90`#QD(M_OQ(>``O(&T`#"\03KH#\%!/*4`$R$J`9BI(>``Z(&T`#"\03KH#D
  568. XMV%!/*4`$R$J`9@PB;0`,(%$I2`3(8`I2K`3(8`12K`3(#*T````"``AL1"\LA
  569. XM!,A(;`!X2&P#7$ZZ`VY/[P`,+RP$R$AL`(I(;`-<3KH#6D_O``PO+`3(2&P`0
  570. XMHDAL`UQ.N@-&3^\`#$*G3KH#5%A/(FT`#"!I``1#[`"P)$D0&+`:9@1*`&;VU
  571. XM9B1(;`#L+RP$R$AL`+1(;`-<3KH##$_O`!!"ITZZ`QI83V```+HD;0`,(&H`G
  572. XM!$7L`/`B2A`8L!EF!$H`9O9F:`RM`````P`(9R(@;`3(+P@O"$AL`/1(;`-<N
  573. XM3KH"Q$_O`!!(>``!3KH"T%A/&7P``0!H(&T`#"EH``@$S$'L`18B2$7M_OT4-
  574. XMV6;\+RP$S$AM_OU.N@*>4$](;`$82&W^_4ZZ`I!03V`V#*T````"``AG(B!L!
  575. XM!,@O""\(2&P!&DAL`UQ.N@)<3^\`$$AX``%.N@)H6$\@;0`,*6@`!`3,2&P!=
  576. XM2$AL`3Q.N@(R4$\K0/[T2H!F(DAL`6(O+`3(2&P!2DAL`UQ.N@(:3^\`$$AX%
  577. XM``%.N@(F6$\@;?[T("@`&`*`````$$J`9@`!N"\(80#\1%A/*T#^^$J`9C`@2
  578. XM;?[T""@`!``;9@`!FDAL`80O+`3(2&P!;DAL`UQ.N@'&3^\`$$AX``%.N@'2^
  579. XM6$]*+`!H9@``]D*M__PB+?_\#($````(;```VB`!Y8`@;?[X2K`(`&<``,H@,
  580. XM`>6`(G`(`"1L!,PF2A(9LAMF!$H!9O9F``"F&WP``?[\0^P!D"1)1^W^_1;:#
  581. XM9OQ(;`&62&W^_4ZZ`6103R)M_O@@:0`D$!`,``!`9Q!(;`&8+PA.N@%:4$]*.
  582. XM@&8.2&P!G$AM_OU.N@$V4$\B;?[X(&D`)!`0#```0&8$4JD`)"\I`"1(;?[]F
  583. XM3KH!%%!/2&W^_4ZZ`/Y83TJ`:BQ(;`'(+RP$R$AL`:)(;`-<3KH`WD_O`!!(#
  584. XM>``!3KH`ZEA/8`A2K?_\8`#_'$HM_OQG`/ZT8'I"K?_\(BW__`R!````"&P^&
  585. XM(`'E@"!M_OA*L`@`9S`@`>6`+RP$S"\P"`!A`/HJ4$]*`&<4&WP``?[\+RW^/
  586. XM^&$`_!183V``_FI2K?_\8+9(;?[](&W^^"\H`"!A`/GZ4$]*`&<`_DP;?``!8
  587. XM_OPO+?[X80#[XEA/8`#^.$HM_OQF%"\L!,A(;`'.2&P#7$ZZ`"Q/[P`,+RW^'
  588. XM]$ZZ`"Q83T*G3KH`,%A/3-\,`$Y=3G5.^0``'QA.^0``!"!.^0``!H9.^0``_
  589. XM$0Q.^0```R1.^0``'WQ.^0```L!.^0```YQ.^0``#_9.^0``#!A.^0``$$QPF
  590. XM80```^P````+````````!G(```9L```&B@``!F````9X```&?@``!F8```:6%
  591. XM```&D```!H0```9:`````````_(```/J```!,@``````````````````````5
  592. XM`````````````````````````````````````````````````````````````
  593. XM````````````````````````````````````````9&]S+FQI8G)A<GD````E.
  594. XM<R5C```E*BXJ<PH``'5S86=E.B`E<R`\;F%M93X*`"`@("`@("`E<R`M:R`\W
  595. XM:V5Y=V]R9#X*`"`@("`@("`E<R`M=@H`+78``"5S.B!U;FEX(&UA;B@Q*2!C,
  596. XM;&]N92!V97)S:6]N("5S("X@:F]H;B!A>6-O8VL@+B`Q.3DP"@``,2XP`"UKU
  597. XM```E<SH@<WEN=&%X(&5R<F]R("@B)7,B(&9O<B!H96QP*0H`*@`J`"5S.B!SC
  598. XM>6YT87@@97)R;W(@*"(E<R(@9F]R(&AE;'`I"@!M86XZ+FUA;FED>`!R`"5ST
  599. XM.B!U;F%B;&4@=&\@;W!E;B`E<PH``&UA;CHN;6%N:61X`"5S.B!E<G)O<B!R[
  600. XM96%D:6YG("5S"@!M86XZ+FUA;FED>`!M;W)E```@`#HO``!M86XZ```E<SH@S
  601. XM97)R;W(@:6YV;VMI;F<@)7,@;VX@;6%N=6%L('!A9V4*`&UO<F4``"5S.B!N<
  602. XM;W1H:6YG(&%P<')O<')I871E"@`````"```@("`@("`@("`H*"@H*"`@("`@D
  603. XM("`@("`@("`@("`@($@0$!`0$!`0$!`0$!`0$!"$A(2$A(2$A(2$$!`0$!`0@
  604. XM$(&!@8&!@0$!`0$!`0$!`0$!`0$!`0$!`0$!$!`0$!`0@H*"@H*"`@("`@("B
  605. XM`@("`@("`@("`@("`@(0$!`0("`@("`@("`@("@H*"@H("`@("`@("`@("`@D
  606. XM("`@("`@2!`0$!`0$!`0$!`0$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!6
  607. XM`0$!`0$!`0$!`0$!`0$!`0$!`0$0$!`0$!""@H*"@H("`@("`@("`@("`@(":
  608. XM`@("`@("`A`0$!`@`````````#`Q,C,T-38W.#EA8F-D968`````3DE,.@``M
  609. XM```-"@````"``````SH`````````````````````````````````````````4
  610. XM``-<````````````````````````````````````````````````````````?
  611. XM``````````````````````````````````"``&-O;CHQ,"\Q,"\S,C`O.#`OU
  612. XM`"H``````````````````````````````````````````"@`````````````2
  613. XM```````````$`"HJ(%5S97(@06)O<G0@4F5Q=65S=&5D("HJ``#__P````X`!
  614. XM#@````````/,`````/__````!``$``````````````/H0T].5$E.544``/__Q
  615. XM````!``$````````!!``````04)/4E0`__\````$``0````````$+@````!IU
  616. XM;G1U:71I;VXN;&EB<F%R>0```/__````#@`.````````````````*BH@4W1A3
  617. XM8VL@3W9E<F9L;W<@*BH``/__````!``$````````!'````1<15A)5```__\`(
  618. XM```$``0````````$F@````!I;G1U:71I;VXN;&EB<F%R>0```````^P````)D
  619. XM`````@``!*P```26```$D@``!$````0F```$#````_0```,Z```#&```````O
  620. XM``/R```#Z0```!M(YR`"+'D```.X3.\`!@`,3J[_XDS?0`1.=0``+PXL>0``K
  621. XM`[@B+P`(3J[_W"Q?3G4O#BQY```#N$ZN_\0L7TYU+PXL>0```[A.KO]\+%].0
  622. XM=4CG,`(L>0```[A,[P`.`!!.KO\B3-]`#$YU``````/L````!0````(```!6R
  623. XM````1````#0````@````!@````````/P`````E]%>&5C=71E````4`````)?V
  624. XM26]%<G(``````$`````"7T]U='!U=``````P`````E]#;&]S90``````'```V
  625. X6``)?3W!E;@`````````````````#\@``H
  626. X``
  627. Xend
  628. Xsize 12712
  629. END_OF_FILE
  630. if test 17833 -ne `wc -c <'man.uu'`; then
  631.     echo shar: \"'man.uu'\" unpacked with wrong size!
  632. fi
  633. # end of 'man.uu'
  634. fi
  635. echo shar: End of archive 1 \(of 1\).
  636. cp /dev/null ark1isdone
  637. MISSING=""
  638. for I in 1 ; do
  639.     if test ! -f ark${I}isdone ; then
  640.     MISSING="${MISSING} ${I}"
  641.     fi
  642. done
  643. if test "${MISSING}" = "" ; then
  644.     echo You have the archive.
  645.     rm -f ark[1-9]isdone
  646. else
  647.     echo You still need to unpack the following archives:
  648.     echo "        " ${MISSING}
  649. fi
  650. ##  End of shell archive.
  651. exit 0
  652. -- 
  653. Mail submissions (sources or binaries) to <amiga@cs.odu.edu>.
  654. Mail comments to the moderator at <amiga-request@cs.odu.edu>.
  655. Post requests for sources, and general discussion to comp.sys.amiga.
  656.